package com.java.business.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.java.common.model.PageParam;
import com.java.manage.model.*;
import com.java.userservice.model.User;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 预约表实体类
 */
@Data
public class Appointment extends PageParam implements Serializable {

    private Integer id; // 主键
    private Integer userId; // 用户ID，关联用户表t_user，可为空，当为空时，表示非注册车主用户预约
    private String name; // 车主姓名
    private String phone; // 车主电话
    private Integer brandId; // 车辆品牌ID，关联车辆品牌表t_brand
    private Integer colorId; // 车辆颜色ID，关联车辆颜色表t_color
    private Integer modelId; // 车辆车型ID，关联车辆车型表t_model
    private Integer plateId; // 车辆车牌ID，关联车辆车牌表t_plate
    private String plateNum; // 车牌号码
    private Date arriveTime; // 预估到店时间
    private String type; // 服务类型 1-维修 2-保养
    private Date createTime; // 创建时间
    private Integer storeId; // 所属门店ID，关联门店表t_store
    private String speedStatus; // 标识当前进度，如 0表示预约中，1表示登记完，2表示维修中或3表示保养中,4表示已完成

    private User user = new User();// 用户表
    private Brand brand = new Brand();// 品牌表
    private Color color = new Color();// 车俩颜色表
    private Model model = new Model();// 车俩车型表
    private Licenseplate plate = new Licenseplate();// 车俩车牌表
    private Company store = new Company();// 门店表

}
